/**
 * @authod zhanghseng
 * 文件指令组件 示例
 */
var app = Common.initApp(['angularFileUpload','ng-slide-down']);
File.init(app);
//Pageoffice.direcPageoffice(app);



app.controller('UploadController', ['$scope',  '$http', 'FileUploader','$timeout', function ($scope, $http, FileUploader,$timeout) {
    $scope.uploadConfig = {
        uploadId : 'uploadTest',      	  //必填，该组件的ID
        LTBH : 'xtpt',                    //必填，系统编号
        LXDMS : 'RYJL',					  //必填，类型代码
        YWSJID : '1',                 	  //必填，业务数据ID
        // readOnly :true,
        paperBtnName : "纸质文档",
//		paperNames : {"zlxcs2":"文档"},
        paperNames : "测试文档名称",
        showSortTip : true,//排序输入框是否展示排序两个字，默认false
        showSort : true,//排序输入框是否展示排序两个字，默认false
        callback : {                  //可选，按钮的回调事件对象
            afterClickName : function (item) {
                $scope.uploader.Actions.downloadFile(item)

            }
        },
//		buttonConfig : {
//			hideDownloadBtn : true,
//			 hideDeleteBtn : true,
//			 hideUploadBtn: true
//		},
        filters:[{
            name : 'nokaifa',
            fn : function (item) {
                /*if (item.name.lastIndexOf('开发') > -1) {
                    return false;
                } else {
                    return true;
                }*/
                return true;
            },
            failedMsg :'文件名称不能包含开发两个字'
        }],
        uploaderCallback : {            //可选，上传过程中的回调事件对象
            onAfterAddingFile : function (item) {
                //小类  item.ZLXDM
//		 			if (item.WJMC.lastIndexOf('开发') > -1) {
//	         		   return false;
//	         	   } else {
//	         		   return true;
//	         	   }
                return true;
            }
        }
        //	pageOffice : false,           //可选，是否使用pageOffice打开编辑,默认为true .此功能暂时未实现
    }
    $scope.uploader = {};

    /*需提供检测是否已经将必需上传子类型最终上传的方法*/
    $scope.clickTest = function () {
        var flag = $scope.uploader.checkMust();
        //$scope.$apply();
        return flag;
    }

    /*需提供检测是否已经将必需上传子类型最终上传的方法*/
    $scope.clickConfig = function (flag) {
        if (flag) {
            $scope.uploadConfig.ZLXDMS='DD,fj';
        } else {
            $scope.uploadConfig.ZLXDMS='';
        }
    }


    /**
     * 低版本下根据模版生成文档编辑
     */
    $scope.getConfig = function () {




        var param1="myparams";
        return {
            templateId : $scope.WJID,
            ywsjId : 'ywsjId010',
            beanName : 'ProjectAdapter',
            beanParams : '{key:"'+param1+'"}',
            fileName : '示例文档',
            title : '示例文档',
            modeType : 3,
            userDefineBtns : 'buttons.history;buttons.standard',
            showTitlebar : true,
            saveWithRevision : true,//保存时接收修订，默认false
            //showAcceptRevisionBtn : true,
            //saveAsDoc : false,
            showRevisionBtn : true
        }
    };

    /**
     * ie中打开示例
     */
    $scope.open1 = function() {
        if (!$scope.WJID) {
            alert("word文档不存在，请上传！");
        }
        Pageoffice.openOffice($scope, $http, {
            wjid : $scope.WJID,
            title : '示例文档',
            modeType : 2,
            showTitlebar : true,
            showSaveBtn : true,
            showRevisionBtn : true
        });
    };


    /**
     * ie中打开示例
     */
    $scope.open2 = function() {
        var param1="myparams";
        try {
            Pageoffice.openOffice($scope, $http, {
                templateId : $scope.WJID,
                ywsjId : $scope.ywsjId,
                beanName : 'ProjectAdapter',
                beanParams : 'obj001',
                fileName : '示例文档.doc',
                title : '示例文档',
                modeType : 3,
                userDefineBtns : 'buttons.history;buttons.standard',
                showTitlebar : true,
                showSaveBtn : true,
                saveWithRevision : true,
                //showAcceptRevisionBtn : true,
                showRevisionBtn : true
            });
        } catch (e) {
        }

    };
    $scope.back = function(){
        location.href = Common.webRoot() + '/platform/maintain/demo/democontroller/demopage';
    };
}]);